package com.beinhospital_sw21_h2_05.beinhospitalsw21h205.service;

import com.beinhospital_sw21_h2_05.beinhospitalsw21h205.entity.Medicine;
import com.beinhospital_sw21_h2_05.beinhospitalsw21h205.utils.PageBean;

/**
 * MedicineService 接口定义了管理 Medicine 实体的操作。
 */
public interface MedicineService {

    /**
     * 分页查询 Medicine 信息
     *
     * @param page         页码
     * @param pageSize     页大小
     * @param medicineName 药品名称关键字
     * @return 包含分页 Medicine 信息的 PageBean 对象
     */
    PageBean page(Integer page, Integer pageSize, String medicineName);

    /**
     * 删除指定 Medicine 记录
     *
     * @param medicineID 要删除的 Medicine 记录的ID
     */
    void delete(Integer medicineID);

    /**
     * 添加新的 Medicine 记录
     *
     * @param medicine 要添加的 Medicine 信息
     */
    void add(Medicine medicine);

    /**
     * 更新指定 Medicine 记录
     *
     * @param medicine 要更新的 Medicine 信息
     */
    void update(Medicine medicine);
}
